package com.ophiux.product.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ophiux.common.core.base.BaseEntity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @desc: 商品表
 * @author: hhl
 * @date：2022/1/6 10:55
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("product")
public class Product extends BaseEntity {

	/**
	 * 商品类型  1时间商品、2样式商品、3实体商品
	 */
	private Integer productType;

	/**
	 * 商品名称 
	 */
	private String productName;

	/**
	 * 商品版本号
	 */
	private Integer productVersion;

	/**
	 * 商品发布时间
	 */
	private LocalDateTime productIssueTime;

	/**
	 * 单品单价(元）
	 */
	private BigDecimal price;

	/**
	 * 单品价格单位  元
	 */
	private String priceUnit;

	/**
	 * 单品数量   单品即某个产品的最小SKU，一件商品由N个商品构成
	 */
	private String itemCount;

	/**
	 * 单品数量单位   1.时间商品：月、周、年   2.样式商品：个   3.实体商品：帐
	 */
	private String itemUnit;

	/**
	 * 本商品含单品总数
	 */
	private Integer count;

	/**
	 * 单品（商品）有效时间单元值
	 */
	private String expireTimeValue;

	/**
	 * 单品（商品）有效时间单元单位    1-周 ,2-月,3-年
	 */
	private String expireTimeUnit;

	/**
	 * 本商品含的时间单元总数
	 */
	private String expireTimeCount;

	/**
	 * 商品库存
	 */
	private Integer stockCount;

	/**
	 * 折扣值  8-指打八折
	 */
	private Integer discount;

	/**
	 * 是否启用折扣  1启用  0禁用
	 */
	private Integer discountStatus;

	/**
	 * 是否启用该商品  0禁用  1启用
	 */
	private Integer status;
	
	/**
	 * 适用人群
	 */
	private String suitPeople;
	
	/**
	 * 商品描述
	 */
	private String describe;

	/**
	 * 前端排序号  
	 */
	private Integer sort;

	/**
	 * 是否置顶  0不置顶  1置顶
	 */
	private Integer sticky;
	
	

}
